[INFO] fetching crate iset 0.2.2...
[INFO] checking iset-0.2.2 against master#158f00a1c5175648af6f6099b075f78d1d014a28 for pr-121251
[INFO] extracting crate iset 0.2.2 into /workspace/builds/worker-1-tc1/source
[INFO] validating manifest of crates.io crate iset 0.2.2 on toolchain 158f00a1c5175648af6f6099b075f78d1d014a28
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+158f00a1c5175648af6f6099b075f78d1d014a28" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] started tweaking crates.io crate iset 0.2.2
[INFO] finished tweaking crates.io crate iset 0.2.2
[INFO] tweaked toml for crates.io crate iset 0.2.2 written to /workspace/builds/worker-1-tc1/source/Cargo.toml
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+158f00a1c5175648af6f6099b075f78d1d014a28" "generate-lockfile" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Updating crates.io index
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+158f00a1c5175648af6f6099b075f78d1d014a28" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:2788e3201cd34a07e3172128adcd8b3090168a8e3bcc40d7c032b9dda1df7d1c" "/opt/rustwide/cargo-home/bin/cargo" "+158f00a1c5175648af6f6099b075f78d1d014a28" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] 1bc66219bb37dc7344600454bb5b26bf328702d731f3e4065d2eb9e657efa998
[INFO] running `Command { std: "docker" "start" "-a" "1bc66219bb37dc7344600454bb5b26bf328702d731f3e4065d2eb9e657efa998", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "1bc66219bb37dc7344600454bb5b26bf328702d731f3e4065d2eb9e657efa998", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "1bc66219bb37dc7344600454bb5b26bf328702d731f3e4065d2eb9e657efa998", kill_on_drop: false }`
[INFO] [stdout] 1bc66219bb37dc7344600454bb5b26bf328702d731f3e4065d2eb9e657efa998
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:2788e3201cd34a07e3172128adcd8b3090168a8e3bcc40d7c032b9dda1df7d1c" "/opt/rustwide/cargo-home/bin/cargo" "+158f00a1c5175648af6f6099b075f78d1d014a28" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] e593ab896fc6f38293abc1a76689844e8080a372cd8e1dc4d06d31e73b005408
[INFO] running `Command { std: "docker" "start" "-a" "e593ab896fc6f38293abc1a76689844e8080a372cd8e1dc4d06d31e73b005408", kill_on_drop: false }`
[INFO] [stderr]    Compiling libc v0.2.153
[INFO] [stderr]     Checking cfg-if v1.0.0
[INFO] [stderr]     Checking ppv-lite86 v0.2.17
[INFO] [stderr]     Checking ryu v1.0.17
[INFO] [stderr]     Checking itoa v1.0.10
[INFO] [stderr]     Checking iset v0.2.2 (/opt/rustwide/workdir)
[INFO] [stderr]    Compiling serde v1.0.197
[INFO] [stderr]    Compiling serde_json v1.0.114
[INFO] [stderr]     Checking getrandom v0.2.12
[INFO] [stderr]     Checking rand_core v0.6.4
[INFO] [stderr]     Checking rand_chacha v0.3.1
[INFO] [stderr]     Checking rand v0.8.5
[INFO] [stderr]     Finished `dev` profile [optimized + debuginfo] target(s) in 2.03s
[INFO] running `Command { std: "docker" "inspect" "e593ab896fc6f38293abc1a76689844e8080a372cd8e1dc4d06d31e73b005408", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "e593ab896fc6f38293abc1a76689844e8080a372cd8e1dc4d06d31e73b005408", kill_on_drop: false }`
[INFO] [stdout] e593ab896fc6f38293abc1a76689844e8080a372cd8e1dc4d06d31e73b005408
[INFO] checking iset-0.2.2 against try#b4fc5dbf0bc33be331f9d893db5b3a794f29724a+rustflags=-Dexplicit_range -Dtrait_impl_range -Wrange_syntax -Wrange_bounds for pr-121251
[INFO] extracting crate iset 0.2.2 into /workspace/builds/worker-1-tc2/source
[INFO] validating manifest of crates.io crate iset 0.2.2 on toolchain b4fc5dbf0bc33be331f9d893db5b3a794f29724a
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+b4fc5dbf0bc33be331f9d893db5b3a794f29724a" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] started tweaking crates.io crate iset 0.2.2
[INFO] finished tweaking crates.io crate iset 0.2.2
[INFO] tweaked toml for crates.io crate iset 0.2.2 written to /workspace/builds/worker-1-tc2/source/Cargo.toml
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+b4fc5dbf0bc33be331f9d893db5b3a794f29724a" "generate-lockfile" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Updating crates.io index
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+b4fc5dbf0bc33be331f9d893db5b3a794f29724a" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:2788e3201cd34a07e3172128adcd8b3090168a8e3bcc40d7c032b9dda1df7d1c" "/opt/rustwide/cargo-home/bin/cargo" "+b4fc5dbf0bc33be331f9d893db5b3a794f29724a" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] 84dc4a0da37153bdafcd2e25564222220d568bccc040d7cfca3c9e4f53919150
[INFO] running `Command { std: "docker" "start" "-a" "84dc4a0da37153bdafcd2e25564222220d568bccc040d7cfca3c9e4f53919150", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "84dc4a0da37153bdafcd2e25564222220d568bccc040d7cfca3c9e4f53919150", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "84dc4a0da37153bdafcd2e25564222220d568bccc040d7cfca3c9e4f53919150", kill_on_drop: false }`
[INFO] [stdout] 84dc4a0da37153bdafcd2e25564222220d568bccc040d7cfca3c9e4f53919150
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid -Dexplicit_range -Dtrait_impl_range -Wrange_syntax -Wrange_bounds" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:2788e3201cd34a07e3172128adcd8b3090168a8e3bcc40d7c032b9dda1df7d1c" "/opt/rustwide/cargo-home/bin/cargo" "+b4fc5dbf0bc33be331f9d893db5b3a794f29724a" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] ee9fe0df573ef4747313da8b3346cc87103815282c94fa5dd31f94b02f3aae80
[INFO] running `Command { std: "docker" "start" "-a" "ee9fe0df573ef4747313da8b3346cc87103815282c94fa5dd31f94b02f3aae80", kill_on_drop: false }`
[INFO] [stderr]    Compiling libc v0.2.153
[INFO] [stderr]     Checking cfg-if v1.0.0
[INFO] [stderr]     Checking ppv-lite86 v0.2.17
[INFO] [stderr]     Checking ryu v1.0.17
[INFO] [stderr]     Checking itoa v1.0.10
[INFO] [stderr]     Checking iset v0.2.2 (/opt/rustwide/workdir)
[INFO] [stderr]    Compiling serde v1.0.197
[INFO] [stderr]    Compiling serde_json v1.0.114
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/set.rs:199:30
[INFO] [stdout]     |
[INFO] [stdout] 199 |         self.inner.intervals(point..=point)
[INFO] [stdout]     |                              ^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: requested on the command line with `-W range-syntax`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/lib.rs:105:9
[INFO] [stdout]     |
[INFO] [stdout] 105 |         self.start..self.end
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/lib.rs:487:18
[INFO] [stdout]     |
[INFO] [stdout] 487 |         for i in 1..n {
[INFO] [stdout]     |                  ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]     --> src/lib.rs:1168:25
[INFO] [stdout]      |
[INFO] [stdout] 1168 |         Iter::new(self, point..=point)
[INFO] [stdout]      |                         ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]     --> src/lib.rs:1175:30
[INFO] [stdout]      |
[INFO] [stdout] 1175 |         Intervals::new(self, point..=point)
[INFO] [stdout]      |                              ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]     --> src/lib.rs:1182:27
[INFO] [stdout]      |
[INFO] [stdout] 1182 |         Values::new(self, point..=point)
[INFO] [stdout]      |                           ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]     --> src/lib.rs:1189:28
[INFO] [stdout]      |
[INFO] [stdout] 1189 |         IterMut::new(self, point..=point)
[INFO] [stdout]      |                            ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]     --> src/lib.rs:1196:30
[INFO] [stdout]      |
[INFO] [stdout] 1196 |         ValuesMut::new(self, point..=point)
[INFO] [stdout]      |                              ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: explicit usage of `Range` type in public function
[INFO] [stdout]    --> src/lib.rs:752:46
[INFO] [stdout]     |
[INFO] [stdout] 752 |     pub fn entry<'a>(&'a mut self, interval: Range<T>) -> Entry<'a, T, V, Ix> {
[INFO] [stdout]     |                                              ^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: requested on the command line with `-D explicit-range`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: explicit usage of `Range` type in public function
[INFO] [stdout]    --> src/lib.rs:778:40
[INFO] [stdout]     |
[INFO] [stdout] 778 |     pub fn insert(&mut self, interval: Range<T>, value: V) -> Option<V> {
[INFO] [stdout]     |                                        ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: explicit usage of `Range` type in public function
[INFO] [stdout]    --> src/lib.rs:813:46
[INFO] [stdout]     |
[INFO] [stdout] 813 |     pub fn force_insert(&mut self, interval: Range<T>, value: V) {
[INFO] [stdout]     |                                              ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: explicit usage of `Range` type in public function
[INFO] [stdout]    --> src/lib.rs:834:38
[INFO] [stdout]     |
[INFO] [stdout] 834 |     pub fn contains(&self, interval: Range<T>) -> bool {
[INFO] [stdout]     |                                      ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: explicit usage of `Range` type in public function
[INFO] [stdout]    --> src/lib.rs:842:33
[INFO] [stdout]     |
[INFO] [stdout] 842 |     pub fn get(&self, interval: Range<T>) -> Option<&V> {
[INFO] [stdout]     |                                 ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: explicit usage of `Range` type in public function
[INFO] [stdout]    --> src/lib.rs:855:41
[INFO] [stdout]     |
[INFO] [stdout] 855 |     pub fn get_mut(&mut self, interval: Range<T>) -> Option<&mut V> {
[INFO] [stdout]     |                                         ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: explicit usage of `Range` type in public function
[INFO] [stdout]    --> src/lib.rs:868:40
[INFO] [stdout]     |
[INFO] [stdout] 868 |     pub fn remove(&mut self, interval: Range<T>) -> Option<V> {
[INFO] [stdout]     |                                        ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: explicit usage of `Range` type in public function
[INFO] [stdout]    --> src/lib.rs:902:46
[INFO] [stdout]     |
[INFO] [stdout] 902 |     pub fn remove_where(&mut self, interval: Range<T>, mut predicate: impl FnMut(&V) -> bool) -> Option<V> {
[INFO] [stdout]     |                                              ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeBounds` trait bound in public function
[INFO] [stdout]     --> src/lib.rs:1018:14
[INFO] [stdout]      |
[INFO] [stdout] 1018 |     where R: RangeBounds<T>,
[INFO] [stdout]      |              ^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: requested on the command line with `-W range-bounds`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeBounds` trait bound in public function
[INFO] [stdout]     --> src/lib.rs:1100:14
[INFO] [stdout]      |
[INFO] [stdout] 1100 |     where R: RangeBounds<T>,
[INFO] [stdout]      |              ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeBounds` trait bound in public function
[INFO] [stdout]     --> src/lib.rs:1108:14
[INFO] [stdout]      |
[INFO] [stdout] 1108 |     where R: RangeBounds<T>,
[INFO] [stdout]      |              ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeBounds` trait bound in public function
[INFO] [stdout]     --> src/lib.rs:1116:14
[INFO] [stdout]      |
[INFO] [stdout] 1116 |     where R: RangeBounds<T>,
[INFO] [stdout]      |              ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeBounds` trait bound in public function
[INFO] [stdout]     --> src/lib.rs:1124:14
[INFO] [stdout]      |
[INFO] [stdout] 1124 |     where R: RangeBounds<T>,
[INFO] [stdout]      |              ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeBounds` trait bound in public function
[INFO] [stdout]     --> src/lib.rs:1132:14
[INFO] [stdout]      |
[INFO] [stdout] 1132 |     where R: RangeBounds<T>,
[INFO] [stdout]      |              ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeBounds` trait bound in public function
[INFO] [stdout]     --> src/lib.rs:1141:14
[INFO] [stdout]      |
[INFO] [stdout] 1141 |     where R: RangeBounds<T>,
[INFO] [stdout]      |              ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeBounds` trait bound in public function
[INFO] [stdout]     --> src/lib.rs:1150:14
[INFO] [stdout]      |
[INFO] [stdout] 1150 |     where R: RangeBounds<T>,
[INFO] [stdout]      |              ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeBounds` trait bound in public function
[INFO] [stdout]     --> src/lib.rs:1159:14
[INFO] [stdout]      |
[INFO] [stdout] 1159 |     where R: RangeBounds<T>,
[INFO] [stdout]      |              ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: explicit usage of `Range` type in public function
[INFO] [stdout]     --> src/lib.rs:1201:43
[INFO] [stdout]      |
[INFO] [stdout] 1201 |     pub fn values_at<'a>(&'a self, query: Range<T>) -> ValuesExact<'a, T, V, Ix> {
[INFO] [stdout]      |                                           ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: explicit usage of `Range` type in public function
[INFO] [stdout]     --> src/lib.rs:1206:51
[INFO] [stdout]      |
[INFO] [stdout] 1206 |     pub fn values_mut_at<'a>(&'a mut self, query: Range<T>) -> ValuesExactMut<'a, T, V, Ix> {
[INFO] [stdout]      |                                                   ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: public trait impl involving `Range` type
[INFO] [stdout]     --> src/lib.rs:1264:45
[INFO] [stdout]      |
[INFO] [stdout] 1264 | impl<T: PartialOrd + Copy, V> FromIterator<(Range<T>, V)> for IntervalMap<T, V> {
[INFO] [stdout]      |                                             ^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: requested on the command line with `-D trait-impl-range`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: public trait impl involving `Range` type
[INFO] [stdout]     --> src/lib.rs:1276:52
[INFO] [stdout]      |
[INFO] [stdout] 1276 | impl<T: PartialOrd + Copy, V, Ix: IndexType> Index<Range<T>> for IntervalMap<T, V, Ix> {
[INFO] [stdout]      |                                                    ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: explicit usage of `Range` type in public function
[INFO] [stdout]     --> src/lib.rs:1279:28
[INFO] [stdout]      |
[INFO] [stdout] 1279 |     fn index(&self, range: Range<T>) -> &Self::Output {
[INFO] [stdout]      |                            ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeBounds` trait bound in public function
[INFO] [stdout]     --> src/lib.rs:1302:14
[INFO] [stdout]      |
[INFO] [stdout] 1302 |     where R: RangeBounds<T>,
[INFO] [stdout]      |              ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeBounds` trait bound in public struct definition
[INFO] [stdout]    --> src/iter.rs:146:18
[INFO] [stdout]     |
[INFO] [stdout] 146 |                 R: RangeBounds<T>,
[INFO] [stdout]     |                    ^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 190 | / iterator! {
[INFO] [stdout] 191 | |     #[doc="Iterator over pairs `(x..y, &value)`."]
[INFO] [stdout] 192 | |     #[derive(Clone, Debug)]
[INFO] [stdout] 193 | |     struct Iter -> (Range<T>, &'a V),
[INFO] [stdout] 194 | |     node -> (node.interval.to_range(), &node.value), { /* no mut */ }
[INFO] [stdout] 195 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `iterator` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeBounds` trait bound in public trait impl
[INFO] [stdout]    --> src/iter.rs:146:18
[INFO] [stdout]     |
[INFO] [stdout] 146 |                 R: RangeBounds<T>,
[INFO] [stdout]     |                    ^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 190 | / iterator! {
[INFO] [stdout] 191 | |     #[doc="Iterator over pairs `(x..y, &value)`."]
[INFO] [stdout] 192 | |     #[derive(Clone, Debug)]
[INFO] [stdout] 193 | |     struct Iter -> (Range<T>, &'a V),
[INFO] [stdout] 194 | |     node -> (node.interval.to_range(), &node.value), { /* no mut */ }
[INFO] [stdout] 195 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `iterator` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeBounds` trait bound in public struct impl
[INFO] [stdout]    --> src/iter.rs:155:46
[INFO] [stdout]     |
[INFO] [stdout] 155 |           impl<'a, T: PartialOrd + Copy, V, R: RangeBounds<T>, Ix: IndexType> $name<'a, T, V, R, Ix> {
[INFO] [stdout]     |                                                ^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 190 | / iterator! {
[INFO] [stdout] 191 | |     #[doc="Iterator over pairs `(x..y, &value)`."]
[INFO] [stdout] 192 | |     #[derive(Clone, Debug)]
[INFO] [stdout] 193 | |     struct Iter -> (Range<T>, &'a V),
[INFO] [stdout] 194 | |     node -> (node.interval.to_range(), &node.value), { /* no mut */ }
[INFO] [stdout] 195 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `iterator` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeBounds` trait bound in public trait impl
[INFO] [stdout]    --> src/iter.rs:167:46
[INFO] [stdout]     |
[INFO] [stdout] 167 |           impl<'a, T: PartialOrd + Copy, V, R: RangeBounds<T>, Ix: IndexType> Iterator for $name<'a, T, V, R, Ix> {
[INFO] [stdout]     |                                                ^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 190 | / iterator! {
[INFO] [stdout] 191 | |     #[doc="Iterator over pairs `(x..y, &value)`."]
[INFO] [stdout] 192 | |     #[derive(Clone, Debug)]
[INFO] [stdout] 193 | |     struct Iter -> (Range<T>, &'a V),
[INFO] [stdout] 194 | |     node -> (node.interval.to_range(), &node.value), { /* no mut */ }
[INFO] [stdout] 195 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `iterator` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeBounds` trait bound in public trait impl
[INFO] [stdout]    --> src/iter.rs:186:46
[INFO] [stdout]     |
[INFO] [stdout] 186 |           impl<'a, T: PartialOrd + Copy, V, R: RangeBounds<T>, Ix: IndexType> FusedIterator for $name<'a, T, V, R, Ix> { }
[INFO] [stdout]     |                                                ^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 190 | / iterator! {
[INFO] [stdout] 191 | |     #[doc="Iterator over pairs `(x..y, &value)`."]
[INFO] [stdout] 192 | |     #[derive(Clone, Debug)]
[INFO] [stdout] 193 | |     struct Iter -> (Range<T>, &'a V),
[INFO] [stdout] 194 | |     node -> (node.interval.to_range(), &node.value), { /* no mut */ }
[INFO] [stdout] 195 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `iterator` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeBounds` trait bound in public struct definition
[INFO] [stdout]    --> src/iter.rs:146:18
[INFO] [stdout]     |
[INFO] [stdout] 146 |                 R: RangeBounds<T>,
[INFO] [stdout]     |                    ^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 197 | / iterator! {
[INFO] [stdout] 198 | |     #[doc="Iterator over intervals `x..y`."]
[INFO] [stdout] 199 | |     #[derive(Clone, Debug)]
[INFO] [stdout] 200 | |     struct Intervals -> Range<T>,
[INFO] [stdout] 201 | |     node -> node.interval.to_range(), { /* no mut */ }
[INFO] [stdout] 202 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `iterator` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeBounds` trait bound in public trait impl
[INFO] [stdout]    --> src/iter.rs:146:18
[INFO] [stdout]     |
[INFO] [stdout] 146 |                 R: RangeBounds<T>,
[INFO] [stdout]     |                    ^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 197 | / iterator! {
[INFO] [stdout] 198 | |     #[doc="Iterator over intervals `x..y`."]
[INFO] [stdout] 199 | |     #[derive(Clone, Debug)]
[INFO] [stdout] 200 | |     struct Intervals -> Range<T>,
[INFO] [stdout] 201 | |     node -> node.interval.to_range(), { /* no mut */ }
[INFO] [stdout] 202 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `iterator` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeBounds` trait bound in public struct impl
[INFO] [stdout]    --> src/iter.rs:155:46
[INFO] [stdout]     |
[INFO] [stdout] 155 |           impl<'a, T: PartialOrd + Copy, V, R: RangeBounds<T>, Ix: IndexType> $name<'a, T, V, R, Ix> {
[INFO] [stdout]     |                                                ^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 197 | / iterator! {
[INFO] [stdout] 198 | |     #[doc="Iterator over intervals `x..y`."]
[INFO] [stdout] 199 | |     #[derive(Clone, Debug)]
[INFO] [stdout] 200 | |     struct Intervals -> Range<T>,
[INFO] [stdout] 201 | |     node -> node.interval.to_range(), { /* no mut */ }
[INFO] [stdout] 202 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `iterator` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeBounds` trait bound in public trait impl
[INFO] [stdout]    --> src/iter.rs:167:46
[INFO] [stdout]     |
[INFO] [stdout] 167 |           impl<'a, T: PartialOrd + Copy, V, R: RangeBounds<T>, Ix: IndexType> Iterator for $name<'a, T, V, R, Ix> {
[INFO] [stdout]     |                                                ^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 197 | / iterator! {
[INFO] [stdout] 198 | |     #[doc="Iterator over intervals `x..y`."]
[INFO] [stdout] 199 | |     #[derive(Clone, Debug)]
[INFO] [stdout] 200 | |     struct Intervals -> Range<T>,
[INFO] [stdout] 201 | |     node -> node.interval.to_range(), { /* no mut */ }
[INFO] [stdout] 202 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `iterator` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeBounds` trait bound in public trait impl
[INFO] [stdout]    --> src/iter.rs:186:46
[INFO] [stdout]     |
[INFO] [stdout] 186 |           impl<'a, T: PartialOrd + Copy, V, R: RangeBounds<T>, Ix: IndexType> FusedIterator for $name<'a, T, V, R, Ix> { }
[INFO] [stdout]     |                                                ^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 197 | / iterator! {
[INFO] [stdout] 198 | |     #[doc="Iterator over intervals `x..y`."]
[INFO] [stdout] 199 | |     #[derive(Clone, Debug)]
[INFO] [stdout] 200 | |     struct Intervals -> Range<T>,
[INFO] [stdout] 201 | |     node -> node.interval.to_range(), { /* no mut */ }
[INFO] [stdout] 202 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `iterator` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeBounds` trait bound in public struct definition
[INFO] [stdout]    --> src/iter.rs:146:18
[INFO] [stdout]     |
[INFO] [stdout] 146 |                 R: RangeBounds<T>,
[INFO] [stdout]     |                    ^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 204 | / iterator! {
[INFO] [stdout] 205 | |     #[doc="Iterator over values."]
[INFO] [stdout] 206 | |     #[derive(Clone, Debug)]
[INFO] [stdout] 207 | |     struct Values -> &'a V,
[INFO] [stdout] 208 | |     node -> &node.value, { /* no mut */ }
[INFO] [stdout] 209 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `iterator` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeBounds` trait bound in public trait impl
[INFO] [stdout]    --> src/iter.rs:146:18
[INFO] [stdout]     |
[INFO] [stdout] 146 |                 R: RangeBounds<T>,
[INFO] [stdout]     |                    ^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 204 | / iterator! {
[INFO] [stdout] 205 | |     #[doc="Iterator over values."]
[INFO] [stdout] 206 | |     #[derive(Clone, Debug)]
[INFO] [stdout] 207 | |     struct Values -> &'a V,
[INFO] [stdout] 208 | |     node -> &node.value, { /* no mut */ }
[INFO] [stdout] 209 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `iterator` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeBounds` trait bound in public struct impl
[INFO] [stdout]    --> src/iter.rs:155:46
[INFO] [stdout]     |
[INFO] [stdout] 155 |           impl<'a, T: PartialOrd + Copy, V, R: RangeBounds<T>, Ix: IndexType> $name<'a, T, V, R, Ix> {
[INFO] [stdout]     |                                                ^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 204 | / iterator! {
[INFO] [stdout] 205 | |     #[doc="Iterator over values."]
[INFO] [stdout] 206 | |     #[derive(Clone, Debug)]
[INFO] [stdout] 207 | |     struct Values -> &'a V,
[INFO] [stdout] 208 | |     node -> &node.value, { /* no mut */ }
[INFO] [stdout] 209 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `iterator` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeBounds` trait bound in public trait impl
[INFO] [stdout]    --> src/iter.rs:167:46
[INFO] [stdout]     |
[INFO] [stdout] 167 |           impl<'a, T: PartialOrd + Copy, V, R: RangeBounds<T>, Ix: IndexType> Iterator for $name<'a, T, V, R, Ix> {
[INFO] [stdout]     |                                                ^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 204 | / iterator! {
[INFO] [stdout] 205 | |     #[doc="Iterator over values."]
[INFO] [stdout] 206 | |     #[derive(Clone, Debug)]
[INFO] [stdout] 207 | |     struct Values -> &'a V,
[INFO] [stdout] 208 | |     node -> &node.value, { /* no mut */ }
[INFO] [stdout] 209 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `iterator` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeBounds` trait bound in public trait impl
[INFO] [stdout]    --> src/iter.rs:186:46
[INFO] [stdout]     |
[INFO] [stdout] 186 |           impl<'a, T: PartialOrd + Copy, V, R: RangeBounds<T>, Ix: IndexType> FusedIterator for $name<'a, T, V, R, Ix> { }
[INFO] [stdout]     |                                                ^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 204 | / iterator! {
[INFO] [stdout] 205 | |     #[doc="Iterator over values."]
[INFO] [stdout] 206 | |     #[derive(Clone, Debug)]
[INFO] [stdout] 207 | |     struct Values -> &'a V,
[INFO] [stdout] 208 | |     node -> &node.value, { /* no mut */ }
[INFO] [stdout] 209 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `iterator` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeBounds` trait bound in public struct definition
[INFO] [stdout]    --> src/iter.rs:146:18
[INFO] [stdout]     |
[INFO] [stdout] 146 |                 R: RangeBounds<T>,
[INFO] [stdout]     |                    ^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 211 | / iterator! {
[INFO] [stdout] 212 | |     #[doc="Iterator over pairs `(x..y, &mut value)`."]
[INFO] [stdout] 213 | |     #[derive(Debug)]
[INFO] [stdout] 214 | |     struct IterMut -> (Range<T>, &'a mut V),
[INFO] [stdout] 215 | |     node -> (node.interval.to_range(), unsafe { &mut *(&mut node.value as *mut V) }), { mut }
[INFO] [stdout] 216 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `iterator` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeBounds` trait bound in public trait impl
[INFO] [stdout]    --> src/iter.rs:146:18
[INFO] [stdout]     |
[INFO] [stdout] 146 |                 R: RangeBounds<T>,
[INFO] [stdout]     |                    ^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 211 | / iterator! {
[INFO] [stdout] 212 | |     #[doc="Iterator over pairs `(x..y, &mut value)`."]
[INFO] [stdout] 213 | |     #[derive(Debug)]
[INFO] [stdout] 214 | |     struct IterMut -> (Range<T>, &'a mut V),
[INFO] [stdout] 215 | |     node -> (node.interval.to_range(), unsafe { &mut *(&mut node.value as *mut V) }), { mut }
[INFO] [stdout] 216 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `iterator` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeBounds` trait bound in public struct impl
[INFO] [stdout]    --> src/iter.rs:155:46
[INFO] [stdout]     |
[INFO] [stdout] 155 |           impl<'a, T: PartialOrd + Copy, V, R: RangeBounds<T>, Ix: IndexType> $name<'a, T, V, R, Ix> {
[INFO] [stdout]     |                                                ^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 211 | / iterator! {
[INFO] [stdout] 212 | |     #[doc="Iterator over pairs `(x..y, &mut value)`."]
[INFO] [stdout] 213 | |     #[derive(Debug)]
[INFO] [stdout] 214 | |     struct IterMut -> (Range<T>, &'a mut V),
[INFO] [stdout] 215 | |     node -> (node.interval.to_range(), unsafe { &mut *(&mut node.value as *mut V) }), { mut }
[INFO] [stdout] 216 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `iterator` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeBounds` trait bound in public trait impl
[INFO] [stdout]    --> src/iter.rs:167:46
[INFO] [stdout]     |
[INFO] [stdout] 167 |           impl<'a, T: PartialOrd + Copy, V, R: RangeBounds<T>, Ix: IndexType> Iterator for $name<'a, T, V, R, Ix> {
[INFO] [stdout]     |                                                ^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 211 | / iterator! {
[INFO] [stdout] 212 | |     #[doc="Iterator over pairs `(x..y, &mut value)`."]
[INFO] [stdout] 213 | |     #[derive(Debug)]
[INFO] [stdout] 214 | |     struct IterMut -> (Range<T>, &'a mut V),
[INFO] [stdout] 215 | |     node -> (node.interval.to_range(), unsafe { &mut *(&mut node.value as *mut V) }), { mut }
[INFO] [stdout] 216 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `iterator` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeBounds` trait bound in public trait impl
[INFO] [stdout]    --> src/iter.rs:186:46
[INFO] [stdout]     |
[INFO] [stdout] 186 |           impl<'a, T: PartialOrd + Copy, V, R: RangeBounds<T>, Ix: IndexType> FusedIterator for $name<'a, T, V, R, Ix> { }
[INFO] [stdout]     |                                                ^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 211 | / iterator! {
[INFO] [stdout] 212 | |     #[doc="Iterator over pairs `(x..y, &mut value)`."]
[INFO] [stdout] 213 | |     #[derive(Debug)]
[INFO] [stdout] 214 | |     struct IterMut -> (Range<T>, &'a mut V),
[INFO] [stdout] 215 | |     node -> (node.interval.to_range(), unsafe { &mut *(&mut node.value as *mut V) }), { mut }
[INFO] [stdout] 216 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `iterator` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeBounds` trait bound in public struct definition
[INFO] [stdout]    --> src/iter.rs:146:18
[INFO] [stdout]     |
[INFO] [stdout] 146 |                 R: RangeBounds<T>,
[INFO] [stdout]     |                    ^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 218 | / iterator! {
[INFO] [stdout] 219 | |     #[doc="Iterator over mutable values."]
[INFO] [stdout] 220 | |     #[derive(Debug)]
[INFO] [stdout] 221 | |     struct ValuesMut -> &'a mut V,
[INFO] [stdout] 222 | |     node -> unsafe { &mut *(&mut node.value as *mut V) }, { mut }
[INFO] [stdout] 223 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `iterator` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeBounds` trait bound in public trait impl
[INFO] [stdout]    --> src/iter.rs:146:18
[INFO] [stdout]     |
[INFO] [stdout] 146 |                 R: RangeBounds<T>,
[INFO] [stdout]     |                    ^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 218 | / iterator! {
[INFO] [stdout] 219 | |     #[doc="Iterator over mutable values."]
[INFO] [stdout] 220 | |     #[derive(Debug)]
[INFO] [stdout] 221 | |     struct ValuesMut -> &'a mut V,
[INFO] [stdout] 222 | |     node -> unsafe { &mut *(&mut node.value as *mut V) }, { mut }
[INFO] [stdout] 223 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `iterator` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeBounds` trait bound in public struct impl
[INFO] [stdout]    --> src/iter.rs:155:46
[INFO] [stdout]     |
[INFO] [stdout] 155 |           impl<'a, T: PartialOrd + Copy, V, R: RangeBounds<T>, Ix: IndexType> $name<'a, T, V, R, Ix> {
[INFO] [stdout]     |                                                ^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 218 | / iterator! {
[INFO] [stdout] 219 | |     #[doc="Iterator over mutable values."]
[INFO] [stdout] 220 | |     #[derive(Debug)]
[INFO] [stdout] 221 | |     struct ValuesMut -> &'a mut V,
[INFO] [stdout] 222 | |     node -> unsafe { &mut *(&mut node.value as *mut V) }, { mut }
[INFO] [stdout] 223 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `iterator` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeBounds` trait bound in public trait impl
[INFO] [stdout]    --> src/iter.rs:167:46
[INFO] [stdout]     |
[INFO] [stdout] 167 |           impl<'a, T: PartialOrd + Copy, V, R: RangeBounds<T>, Ix: IndexType> Iterator for $name<'a, T, V, R, Ix> {
[INFO] [stdout]     |                                                ^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 218 | / iterator! {
[INFO] [stdout] 219 | |     #[doc="Iterator over mutable values."]
[INFO] [stdout] 220 | |     #[derive(Debug)]
[INFO] [stdout] 221 | |     struct ValuesMut -> &'a mut V,
[INFO] [stdout] 222 | |     node -> unsafe { &mut *(&mut node.value as *mut V) }, { mut }
[INFO] [stdout] 223 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `iterator` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeBounds` trait bound in public trait impl
[INFO] [stdout]    --> src/iter.rs:186:46
[INFO] [stdout]     |
[INFO] [stdout] 186 |           impl<'a, T: PartialOrd + Copy, V, R: RangeBounds<T>, Ix: IndexType> FusedIterator for $name<'a, T, V, R, Ix> { }
[INFO] [stdout]     |                                                ^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 218 | / iterator! {
[INFO] [stdout] 219 | |     #[doc="Iterator over mutable values."]
[INFO] [stdout] 220 | |     #[derive(Debug)]
[INFO] [stdout] 221 | |     struct ValuesMut -> &'a mut V,
[INFO] [stdout] 222 | |     node -> unsafe { &mut *(&mut node.value as *mut V) }, { mut }
[INFO] [stdout] 223 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `iterator` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeBounds` trait bound in public struct definition
[INFO] [stdout]    --> src/iter.rs:235:18
[INFO] [stdout]     |
[INFO] [stdout] 235 |                 R: RangeBounds<T>,
[INFO] [stdout]     |                    ^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 279 | / into_iterator! {
[INFO] [stdout] 280 | |     #[doc="Iterator over pairs `(x..y, value)`. Takes ownership of the interval map/set."]
[INFO] [stdout] 281 | |     #[derive(Debug)]
[INFO] [stdout] 282 | |     struct IntoIter -> (Range<T>, V),
[INFO] [stdout] 283 | |     node -> (node.interval.to_range(), mem::replace(&mut node.value, unsafe { mem::zeroed() }))
[INFO] [stdout] 284 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `into_iterator` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeBounds` trait bound in public trait impl
[INFO] [stdout]    --> src/iter.rs:235:18
[INFO] [stdout]     |
[INFO] [stdout] 235 |                 R: RangeBounds<T>,
[INFO] [stdout]     |                    ^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 279 | / into_iterator! {
[INFO] [stdout] 280 | |     #[doc="Iterator over pairs `(x..y, value)`. Takes ownership of the interval map/set."]
[INFO] [stdout] 281 | |     #[derive(Debug)]
[INFO] [stdout] 282 | |     struct IntoIter -> (Range<T>, V),
[INFO] [stdout] 283 | |     node -> (node.interval.to_range(), mem::replace(&mut node.value, unsafe { mem::zeroed() }))
[INFO] [stdout] 284 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `into_iterator` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeBounds` trait bound in public struct impl
[INFO] [stdout]    --> src/iter.rs:244:42
[INFO] [stdout]     |
[INFO] [stdout] 244 |           impl<T: PartialOrd + Copy, V, R: RangeBounds<T>, Ix: IndexType> $name<T, V, R, Ix> {
[INFO] [stdout]     |                                            ^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 279 | / into_iterator! {
[INFO] [stdout] 280 | |     #[doc="Iterator over pairs `(x..y, value)`. Takes ownership of the interval map/set."]
[INFO] [stdout] 281 | |     #[derive(Debug)]
[INFO] [stdout] 282 | |     struct IntoIter -> (Range<T>, V),
[INFO] [stdout] 283 | |     node -> (node.interval.to_range(), mem::replace(&mut node.value, unsafe { mem::zeroed() }))
[INFO] [stdout] 284 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `into_iterator` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeBounds` trait bound in public trait impl
[INFO] [stdout]    --> src/iter.rs:256:42
[INFO] [stdout]     |
[INFO] [stdout] 256 |           impl<T: PartialOrd + Copy, V, R: RangeBounds<T>, Ix: IndexType> Iterator for $name<T, V, R, Ix> {
[INFO] [stdout]     |                                            ^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 279 | / into_iterator! {
[INFO] [stdout] 280 | |     #[doc="Iterator over pairs `(x..y, value)`. Takes ownership of the interval map/set."]
[INFO] [stdout] 281 | |     #[derive(Debug)]
[INFO] [stdout] 282 | |     struct IntoIter -> (Range<T>, V),
[INFO] [stdout] 283 | |     node -> (node.interval.to_range(), mem::replace(&mut node.value, unsafe { mem::zeroed() }))
[INFO] [stdout] 284 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `into_iterator` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeBounds` trait bound in public trait impl
[INFO] [stdout]    --> src/iter.rs:275:42
[INFO] [stdout]     |
[INFO] [stdout] 275 |           impl<T: PartialOrd + Copy, V, R: RangeBounds<T>, Ix: IndexType> FusedIterator for $name<T, V, R, Ix> { }
[INFO] [stdout]     |                                            ^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 279 | / into_iterator! {
[INFO] [stdout] 280 | |     #[doc="Iterator over pairs `(x..y, value)`. Takes ownership of the interval map/set."]
[INFO] [stdout] 281 | |     #[derive(Debug)]
[INFO] [stdout] 282 | |     struct IntoIter -> (Range<T>, V),
[INFO] [stdout] 283 | |     node -> (node.interval.to_range(), mem::replace(&mut node.value, unsafe { mem::zeroed() }))
[INFO] [stdout] 284 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `into_iterator` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeBounds` trait bound in public struct definition
[INFO] [stdout]    --> src/iter.rs:235:18
[INFO] [stdout]     |
[INFO] [stdout] 235 |                 R: RangeBounds<T>,
[INFO] [stdout]     |                    ^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 286 | / into_iterator! {
[INFO] [stdout] 287 | |     #[doc="Iterator over intervals `x..y`. Takes ownership of the interval map/set."]
[INFO] [stdout] 288 | |     #[derive(Debug)]
[INFO] [stdout] 289 | |     struct IntoIntervals -> Range<T>,
[INFO] [stdout] 290 | |     node -> node.interval.to_range()
[INFO] [stdout] 291 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `into_iterator` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeBounds` trait bound in public trait impl
[INFO] [stdout]    --> src/iter.rs:235:18
[INFO] [stdout]     |
[INFO] [stdout] 235 |                 R: RangeBounds<T>,
[INFO] [stdout]     |                    ^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 286 | / into_iterator! {
[INFO] [stdout] 287 | |     #[doc="Iterator over intervals `x..y`. Takes ownership of the interval map/set."]
[INFO] [stdout] 288 | |     #[derive(Debug)]
[INFO] [stdout] 289 | |     struct IntoIntervals -> Range<T>,
[INFO] [stdout] 290 | |     node -> node.interval.to_range()
[INFO] [stdout] 291 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `into_iterator` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeBounds` trait bound in public struct impl
[INFO] [stdout]    --> src/iter.rs:244:42
[INFO] [stdout]     |
[INFO] [stdout] 244 |           impl<T: PartialOrd + Copy, V, R: RangeBounds<T>, Ix: IndexType> $name<T, V, R, Ix> {
[INFO] [stdout]     |                                            ^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 286 | / into_iterator! {
[INFO] [stdout] 287 | |     #[doc="Iterator over intervals `x..y`. Takes ownership of the interval map/set."]
[INFO] [stdout] 288 | |     #[derive(Debug)]
[INFO] [stdout] 289 | |     struct IntoIntervals -> Range<T>,
[INFO] [stdout] 290 | |     node -> node.interval.to_range()
[INFO] [stdout] 291 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `into_iterator` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeBounds` trait bound in public trait impl
[INFO] [stdout]    --> src/iter.rs:256:42
[INFO] [stdout]     |
[INFO] [stdout] 256 |           impl<T: PartialOrd + Copy, V, R: RangeBounds<T>, Ix: IndexType> Iterator for $name<T, V, R, Ix> {
[INFO] [stdout]     |                                            ^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 286 | / into_iterator! {
[INFO] [stdout] 287 | |     #[doc="Iterator over intervals `x..y`. Takes ownership of the interval map/set."]
[INFO] [stdout] 288 | |     #[derive(Debug)]
[INFO] [stdout] 289 | |     struct IntoIntervals -> Range<T>,
[INFO] [stdout] 290 | |     node -> node.interval.to_range()
[INFO] [stdout] 291 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `into_iterator` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeBounds` trait bound in public trait impl
[INFO] [stdout]    --> src/iter.rs:275:42
[INFO] [stdout]     |
[INFO] [stdout] 275 |           impl<T: PartialOrd + Copy, V, R: RangeBounds<T>, Ix: IndexType> FusedIterator for $name<T, V, R, Ix> { }
[INFO] [stdout]     |                                            ^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 286 | / into_iterator! {
[INFO] [stdout] 287 | |     #[doc="Iterator over intervals `x..y`. Takes ownership of the interval map/set."]
[INFO] [stdout] 288 | |     #[derive(Debug)]
[INFO] [stdout] 289 | |     struct IntoIntervals -> Range<T>,
[INFO] [stdout] 290 | |     node -> node.interval.to_range()
[INFO] [stdout] 291 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `into_iterator` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeBounds` trait bound in public struct definition
[INFO] [stdout]    --> src/iter.rs:235:18
[INFO] [stdout]     |
[INFO] [stdout] 235 |                 R: RangeBounds<T>,
[INFO] [stdout]     |                    ^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 293 | / into_iterator! {
[INFO] [stdout] 294 | |     #[doc="Iterator over values. Takes ownership of the interval map/set."]
[INFO] [stdout] 295 | |     #[derive(Debug)]
[INFO] [stdout] 296 | |     struct IntoValues -> V,
[INFO] [stdout] 297 | |     node -> mem::replace(&mut node.value, unsafe { mem::zeroed() })
[INFO] [stdout] 298 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `into_iterator` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeBounds` trait bound in public trait impl
[INFO] [stdout]    --> src/iter.rs:235:18
[INFO] [stdout]     |
[INFO] [stdout] 235 |                 R: RangeBounds<T>,
[INFO] [stdout]     |                    ^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 293 | / into_iterator! {
[INFO] [stdout] 294 | |     #[doc="Iterator over values. Takes ownership of the interval map/set."]
[INFO] [stdout] 295 | |     #[derive(Debug)]
[INFO] [stdout] 296 | |     struct IntoValues -> V,
[INFO] [stdout] 297 | |     node -> mem::replace(&mut node.value, unsafe { mem::zeroed() })
[INFO] [stdout] 298 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `into_iterator` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeBounds` trait bound in public struct impl
[INFO] [stdout]    --> src/iter.rs:244:42
[INFO] [stdout]     |
[INFO] [stdout] 244 |           impl<T: PartialOrd + Copy, V, R: RangeBounds<T>, Ix: IndexType> $name<T, V, R, Ix> {
[INFO] [stdout]     |                                            ^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 293 | / into_iterator! {
[INFO] [stdout] 294 | |     #[doc="Iterator over values. Takes ownership of the interval map/set."]
[INFO] [stdout] 295 | |     #[derive(Debug)]
[INFO] [stdout] 296 | |     struct IntoValues -> V,
[INFO] [stdout] 297 | |     node -> mem::replace(&mut node.value, unsafe { mem::zeroed() })
[INFO] [stdout] 298 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `into_iterator` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeBounds` trait bound in public trait impl
[INFO] [stdout]    --> src/iter.rs:256:42
[INFO] [stdout]     |
[INFO] [stdout] 256 |           impl<T: PartialOrd + Copy, V, R: RangeBounds<T>, Ix: IndexType> Iterator for $name<T, V, R, Ix> {
[INFO] [stdout]     |                                            ^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 293 | / into_iterator! {
[INFO] [stdout] 294 | |     #[doc="Iterator over values. Takes ownership of the interval map/set."]
[INFO] [stdout] 295 | |     #[derive(Debug)]
[INFO] [stdout] 296 | |     struct IntoValues -> V,
[INFO] [stdout] 297 | |     node -> mem::replace(&mut node.value, unsafe { mem::zeroed() })
[INFO] [stdout] 298 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `into_iterator` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeBounds` trait bound in public trait impl
[INFO] [stdout]    --> src/iter.rs:275:42
[INFO] [stdout]     |
[INFO] [stdout] 275 |           impl<T: PartialOrd + Copy, V, R: RangeBounds<T>, Ix: IndexType> FusedIterator for $name<T, V, R, Ix> { }
[INFO] [stdout]     |                                            ^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 293 | / into_iterator! {
[INFO] [stdout] 294 | |     #[doc="Iterator over values. Takes ownership of the interval map/set."]
[INFO] [stdout] 295 | |     #[derive(Debug)]
[INFO] [stdout] 296 | |     struct IntoValues -> V,
[INFO] [stdout] 297 | |     node -> mem::replace(&mut node.value, unsafe { mem::zeroed() })
[INFO] [stdout] 298 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `into_iterator` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: explicit usage of `Range` type in public function
[INFO] [stdout]    --> src/set.rs:127:40
[INFO] [stdout]     |
[INFO] [stdout] 127 |     pub fn insert(&mut self, interval: Range<T>) -> bool {
[INFO] [stdout]     |                                        ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: explicit usage of `Range` type in public function
[INFO] [stdout]    --> src/set.rs:134:38
[INFO] [stdout]     |
[INFO] [stdout] 134 |     pub fn contains(&self, interval: Range<T>) -> bool {
[INFO] [stdout]     |                                      ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: explicit usage of `Range` type in public function
[INFO] [stdout]    --> src/set.rs:141:40
[INFO] [stdout]     |
[INFO] [stdout] 141 |     pub fn remove(&mut self, interval: Range<T>) -> bool {
[INFO] [stdout]     |                                        ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeBounds` trait bound in public function
[INFO] [stdout]    --> src/set.rs:181:14
[INFO] [stdout]     |
[INFO] [stdout] 181 |     where R: RangeBounds<T>, {
[INFO] [stdout]     |              ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeBounds` trait bound in public function
[INFO] [stdout]    --> src/set.rs:191:14
[INFO] [stdout]     |
[INFO] [stdout] 191 |     where R: RangeBounds<T>,
[INFO] [stdout]     |              ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeBounds` trait bound in public function
[INFO] [stdout]    --> src/set.rs:205:14
[INFO] [stdout]     |
[INFO] [stdout] 205 |     where R: RangeBounds<T>,
[INFO] [stdout]     |              ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: public trait impl involving `Range` type
[INFO] [stdout]    --> src/set.rs:232:41
[INFO] [stdout]     |
[INFO] [stdout] 232 | impl<T: PartialOrd + Copy> FromIterator<Range<T>> for IntervalSet<T> {
[INFO] [stdout]     |                                         ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeBounds` trait bound in public function
[INFO] [stdout]    --> src/set.rs:252:14
[INFO] [stdout]     |
[INFO] [stdout] 252 |     where R: RangeBounds<T>
[INFO] [stdout]     |              ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 17 previous errors; 62 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `iset` (lib) due to 18 previous errors; 62 warnings emitted
[INFO] [stderr] warning: build failed, waiting for other jobs to finish...
[INFO] running `Command { std: "docker" "inspect" "ee9fe0df573ef4747313da8b3346cc87103815282c94fa5dd31f94b02f3aae80", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "ee9fe0df573ef4747313da8b3346cc87103815282c94fa5dd31f94b02f3aae80", kill_on_drop: false }`
[INFO] [stdout] ee9fe0df573ef4747313da8b3346cc87103815282c94fa5dd31f94b02f3aae80
